//package com.ideaplugin.datamanager;
//
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//
///**
// * Created on 2023/4/26.
// *
// * @author zhaojb
// */
//public class Generate {
//    public static void main(String[] args) {
//        FastAutoGenerator.create("jdbc:mysql://192.168.15.107:3308/zjb_test?", "paas", "paas")
//                .globalConfig(builder -> {
//                    builder.author("zhaojingbo")// 设置作者
//                            .outputDir("D:\\idea_project\\dwh-data-manager\\src\\main\\java")
//                            .disableOpenDir()
//                            .dateType(DateType.ONLY_DATE)
//                    ; // 指定输出目录
//                })
//                .dataSourceConfig(builder -> builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
//                    int typeCode = metaInfo.getJdbcType().TYPE_CODE;
//                    //if (typeCode == Types.TINYINT || typeCode == Types.SMALLINT ||typeCode == Types.BIT) {
//                    //    // 自定义类型转换
//                    //    return DbColumnType.INTEGER;
//                    //}
//                    return typeRegistry.getColumnType(metaInfo);
//
//                }))
//                .packageConfig(builder -> {
//                    builder.parent("com.ideaplugin.datamanager").service("manager").serviceImpl("manager.impl")
//                    ;// 设置父包名
//                    //.moduleName("system") // 设置父包模块名
//                    //.pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径
//                })
//                .strategyConfig(builder -> {
//                    builder/*.addInclude("order_nucc_cost_amount_copy1")*/ // 设置需要生成的表名
//                            .entityBuilder().enableFileOverride().enableLombok()
//                            .controllerBuilder().enableFileOverride()//覆盖已有controller
//                            .mapperBuilder().enableFileOverride()//覆盖已有mapper
//                            .serviceBuilder().enableFileOverride()
//                            .formatServiceFileName("%sManager")
//                            .formatServiceImplFileName("%sManagerImpl")
//
//                    ;//覆盖已有service
//                })
//
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
//    }
//}
